package com.nuanshui.heatedloan.credit.pay.execute;

import java.util.*;

public class OrderEntityContainer<T extends OrderEntityWrapper> {

    public List<T> filters = new ArrayList<T>();

    public Map<String,List<T>> maps=new HashMap<>();

    /**
     * 注册一个过滤器
     * @param @param wrapper
     * @author guohao
     * @date 2017年2月10日 下午4:49:33
     * @since $
     */
    public void register(T wrapper) {
        filters.add(wrapper);
        Collections.sort(filters);
    }

    public void registerGroup(T wrapper) {
        List<T> groupList=getGroup(wrapper.getGroup());
        groupList.add(wrapper);
        Collections.sort(groupList);
    }

    public List<T> getGroup(String group)
    {
        List<T> list=maps.get(group);
        if(list==null)
        {
            list=new ArrayList<>();
            maps.put(group,list);
        }
        return list;
    }
}
